/**
 * 分页查询客户信息列表请求参数类型
 */
export interface CustomerInformationPageParams extends PageCommonParams {
    /**
     * 创建结束时间
     */
    createEndTime?: string;
    /**
     * 创建开始时间
     */
    createStartTime?: string;
    /**
     * 客户编码
     */
    customerCode?: string;
    /**
     * 客户姓名
     */
    customerName?: string;
}

export interface CustomerInformationPageResponse
    extends ResponseListCommon<CustomerInformationListInfo> {}

/**
 * 新增/编辑客户信息请求参数类型，客户信息列表类型
 */
export interface CustomerInformationListInfo {
    /**
     * 创建时间
     */
    createTime?: Date;
    /**
     * 创建人
     */
    creator?: string;
    /**
     * 客户编码
     */
    customerCode: string;
    /**
     * 客户公司名称
     */
    customerCompanyName: string;
    /**
     * 客户姓名
     */
    customerName: string;
    /**
     * 客户电话
     */
    customerPhone: string;
    /**
     * 客户优先级
     */
    customerPriority: number;
    /**
     * 数据来源
     */
    dataSource?: DataSource;
    /**
     * 主键
     */
    id?: number;
    /**
     * 更新时间
     */
    updateTime?: Date;
}

/**
 * 数据来源
 */
export enum DataSource {
    Artificial = 'ARTIFICIAL',
    Excel = 'EXCEL'
}

/**
 * 删除客户信息请求参数类型
 */
export interface CustomerInformationDelParams {
    idList: string[];
}
